Python Booleans

পাইথন বুলিয়ান মান

Python Booleans

বুলিয়ান দুটি মানের একটিকে উপস্থাপন করে: সত্য বা মিথ্যা।

Boolean Values

প্রোগ্রামিংয়ে, আপনাকে প্রায়ই জানতে হবে যে একটি অভিব্যক্তি সত্য নাকি মিথ্যা।

পাইথনে যেকোনো অভিব্যক্তি মূল্যায়ন করা যেতে পারে এবং দুটি উত্তরের মধ্যে একটি ফেরত দিতে পারে: সত্য বা মিথ্যা।

যখন দুটি মান তুলনা করা হয়, অভিব্যক্তিটি মূল্যায়ন করা হয় এবং পাইথন একটি বুলিয়ান প্রতিক্রিয়া প্রদান করে:

উদাহরণ

print(10 > 9)
print(10 == 9)
print(10 < 9)

if স্টেটমেন্টে একটি শর্ত কার্যকর করার সময়, পাইথন সত্য বা মিথ্যা ফেরত দেয়:

উদাহরণ

শর্তটি সত্য বা মিথ্যা কিনা তার উপর ভিত্তি করে বার্তাটি মুদ্রণ করুন:

a = 200
b = 33

if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

Evaluate Values and Variables

bool() ফাংশন আপনাকে যেকোনো মান মূল্যায়ন করতে দেয় এবং সত্য বা মিথ্যা প্রদান করে।

উদাহরণ

একটি স্ট্রিং এবং একটি সংখ্যা মূল্যায়ন করুন:

print(bool("Hello"))
print(bool(15))

উদাহরণ

দুটি ভেরিয়েবল মূল্যায়ন করুন:

x = "Hello"
y = 15

print(bool(x))
print(bool(y))

Most Values are True

কোনো ধরনের বিষয়বস্তু থাকলে প্রায় যেকোনো মানই সত্য বলে মূল্যায়ন করে।

খালি স্ট্রিং বাদে যেকোনো স্ট্রিং সত্য।

0 ব্যতীত যেকোনো সংখ্যা সত্য।

যে কোনো তালিকা, টিপল, সেট, এবং অভিধান খালি ছাড়া সত্য।

উদাহরণ

নিম্নলিখিত রিটার্ন সত্য:

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

Some Values are False

প্রকৃতপক্ষে, খালি মানগুলি (), [], {}, "", সংখ্যা 0 এবং None মান ব্যতীত এমন অনেক মান নেই যা False-এ মূল্যায়ন করে। এবং অবশ্যই False এর মান False কে মূল্যায়ন করবে।

উদাহরণ

নিম্নলিখিতগুলি মিথ্যা ফেরত দেবে:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

এই ক্ষেত্রে, আরও একটি মান বা অবজেক্ট False এ মূল্যায়ন করবে, এবং তা হল যদি আপনার এমন একটি ক্লাস থেকে তৈরি করা একটি অবজেক্ট থাকে যার একটি __len__ ফাংশন থাকে যা 0 বা False প্রদান করে:

উদাহরণ

class myclass():
  def __len__(self):
    return 0

myobj = myclass()
print(bool(myobj))

Functions can Return a Boolean

একটি বুলিয়ান মান প্রদান করে এমন ফাংশন তৈরি করা যেতে পারে:

উদাহরণ

একটি ফাংশনের প্রতিক্রিয়া প্রিন্ট করুন:

def myFunction() :
  return True

print(myFunction())

ফাংশনের বুলিয়ান প্রতিক্রিয়ার উপর ভিত্তি করে কোডটি কার্যকর করা যেতে পারে:

উদাহরণ

যদি ফাংশন True রিটার্ন করে তাহলে "YES!" হিসাবে প্রিন্ট করুন, অন্যথায় "না!" হিসাবে প্রিন্ট করুন:

def myFunction() :
  return True

if myFunction():
  print("YES!")
else:
  print("NO!")

Python-এরও বেশ কিছু বিল্ট-ইন ফাংশন রয়েছে যা একটি বুলিয়ান মান প্রদান করে, যেমন isinstance() ফাংশন, যা একটি বস্তু একটি নির্দিষ্ট ডেটা টাইপের অন্তর্গত কিনা তা নির্ধারণ করতে ব্যবহার করা যেতে পারে:

উদাহরণ

একটি বস্তু একটি পূর্ণসংখ্যা কি না পরীক্ষা করুন:

x = 200
print(isinstance(x, int))

অনুশীলন করুন

নিম্নলিখিত সিনট্যাক্সের ফলাফল কী হবে: মুদ্রণ (5 > 3)?

True
✓ ঠিক আছে! যেহেতু 5 3 এর থেকে বড়, 5 > 3 সত্য
False
✗ ভুল! 5 হল 3 থেকে বড়, তাই এটি সত্য
5 > 3
✗ ভুল! print() ফাংশন এক্সপ্রেশন মূল্যায়ন করে এবং একটি বুলিয়ান ফলাফল প্রদান করে